<?php
abstract class Pageley_Config {
	
	private static $instance;
	
	public static function getInstance() {
		if(self::$instance === null) {
			self::$instance = new Pageley_Config_Pon();
		}
		return self::$instance;
	}
	
	public static function reset() {
	    self::$instance = null;
	}
	
	public abstract function addConfigLocation($configLocation);
	
	public abstract function initialize();
	
	public abstract function valueOf($id);
    
    public abstract function addReference($id, $value);
}